import matplotlib.pyplot as plt

# 生成横轴数据
depths = [1.5, 2, 2.5]  # 缺陷深度范围为0mm - 5mm，间隔为1mm
# 生成纵轴数据
# 20240524直径为4cm的数据 从左到右分别是四次实验的数据
# dtPhase = [[0.676, 0.487, 0.210], [0.602, 0.447, 0.199], [0.642, 0.440, 0.222],
#            [0.648, 0.430, 0.199]]
# 20240524直径为3cm的数据 从左到右分别是四次实验的数据
# dtPhase = [[0.604, 0.439, 0.216], [0.537, 0.376, 0.199], [0.566, 0.404, 0.204],
#            [0.584, 0.377, 0.194]]
# 20240524直径为2cm的数据 从左到右分别是四次实验的数据
dtPhase = [[0.359, 0.319, 0.180], [0.374, 0.294, 0.176], [0.350, 0.305, 0.175],
           [0.391, 0.312, 0.176]]

# 绘制曲线图
plt.figure(figsize=(8, 4))

colors = ['r', 'g', 'b', 'y']  # 分别代表不同的缺陷直径
labels = ['Experiment 1', 'Experiment 2', 'Experiment 3', 'Experiment 4']

for i in range(4):
    plt.plot(depths, dtPhase[i], color=colors[i], label=labels[i],
             marker='o', markersize=4, linewidth=1)

# 设置横轴刻度
plt.xticks(depths)
plt.yticks([i / 10.0 for i in range(0, 11)])
# 设置图表标题和轴标签
plt.title('Deep And PhaseContrast')
plt.xlabel('deep (mm)')
plt.ylabel('PhaseContrast')

# 显示图例
plt.legend()

# 显示网格
plt.grid(True)
# 显示图表
plt.show()
